package com.cmii.sjw.department.control.jsc.controller;

import com.cmii.sjw.department.control.jsc.service.MeterStorageService;
import com.cmii.sjw.department.control.jsc.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 一表通入库
 *
 * @Author lizheng
 * @Date 2025-05-15 周四 08:50
 * @Version 1.0
 */

@Slf4j
@RestController
@CrossOrigin
@RequestMapping("/meter")
public class MeterStorageController {

    @Autowired
    private MeterStorageService yibiaoTongService;

    /**
     * 获取token
     *
     * @return
     */
    @PostMapping("/token")
    public String TokenManager() {
        return yibiaoTongService.TokenManager();
    }

    /**
     * 区县列表入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCounty")
    public Result saveCounty(String year) {
        return yibiaoTongService.saveCounty(year);
    }

    /**
     * 高校列表入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveHigh")
    public Result saveHigh(String year) {
        return yibiaoTongService.saveHigh(year);
    }

    /**
     * 学校列表入库
     *
     * @param year 年份
     * @param schoolType 学校类型
     * @param county     区县
     * @return
     */
    @PostMapping("/saveSchool")
    public Result saveSchool(String year, String schoolType, String county) {
        return yibiaoTongService.saveSchool(year,schoolType,county);
    }

    /**
     * 专任教师数量入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveMaster")
    public Result saveMaster(String year) {
        return yibiaoTongService.saveMaster(year);
    }

    /**
     * 专任教师数量详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveMasterDetail")
    public Result saveMasterDetail(String year) {
        return yibiaoTongService.saveMasterDetail(year);
    }

    /**
     * 任教师学历情况入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveQualification")
    public Result saveQualification(String year) {
        return yibiaoTongService.saveQualification(year);
    }

    /**
     * 任教师学历情况详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveQualificationDetail")
    public Result saveQualificationDetail(String year) {
        return yibiaoTongService.saveQualificationDetail(year);
    }

    /**
     * 专任教师年龄情况入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveQualificationAge")
    public Result saveQualificationAge(String year) {
        return yibiaoTongService.saveQualificationAge(year);
    }

    /**
     * 专任教师职称情况入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTitle")
    public Result saveTitle(String year) {
        return yibiaoTongService.saveTitle(year);
    }

    /**
     * 专任教师性别比例详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveGenderDetail")
    public Result saveGenderDetail(String year) {
        return yibiaoTongService.saveGenderDetail(year);
    }

    /**
     * 专任教师城乡分布情况入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCountry")
    public Result saveCountry(String year) {
        return yibiaoTongService.saveCountry(year);
    }

    /**
     * 专任教师城乡分布情况详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCountryDetail")
    public Result saveCountryDetail(String year) {
        return yibiaoTongService.saveCountryDetail(year);
    }

    /**
     * 高校辅导员教师数量详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveInstructorDetail")
    public Result saveInstructorDetail(String year) {
        return yibiaoTongService.saveInstructorDetail(year);
    }

    /**
     * 专职思政课教师数量入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCourses")
    public Result saveCourses(String year) {
        return yibiaoTongService.saveCourses(year);
    }

    /**
     * 专职思政课教师数量详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveCoursesDetail")
    public Result saveCoursesDetail(String year) {
        return yibiaoTongService.saveCoursesDetail(year);
    }

    /**
     * 心理健康教师数量入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePsychology")
    public Result savePsychology(String year) {
        return yibiaoTongService.savePsychology(year);
    }

    /**
     * 心理健康教师数量详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/savePsychologyDetail")
    public Result savePsychologyDetail(String year) {
        return yibiaoTongService.savePsychologyDetail(year);
    }

    /**
     * 各区县学校数量、教师数量、在校生数（包含高校）入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveSchoolNum")
    public Result saveSchoolNum(String year) {
        return yibiaoTongService.saveSchoolNum(year);
    }

    /**
     * 查询教师入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTeacherList")
    public Result saveTeacherList(String year) {
        return yibiaoTongService.saveTeacherList(year);
    }

    /**
     * 年度新入职教师入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveInduction")
    public Result saveInduction(String year) {
        return yibiaoTongService.saveInduction(year);
    }

    /**
     * 年度新入职教师详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveInductionDetail")
    public Result saveInductionDetail(String year) {
        return yibiaoTongService.saveInductionDetail(year);
    }

    /**
     * 职业院校双师型教师入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTwoProfession")
    public Result saveTwoProfession(String year) {
        return yibiaoTongService.saveTwoProfession(year);
    }
    /**
     * 职业院校双师型教师详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTwoProfessionDetail")
    public Result saveTwoProfessionDetail(String year) {
        return yibiaoTongService.saveTwoProfessionDetail(year);
    }

    /**
     * 艺体类教师详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveArtisticDetail")
    public Result saveArtisticDetail(String year) {
        return yibiaoTongService.saveArtisticDetail(year);
    }

    /**
     * 普通本科高校专任教师博士占比详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveDoctorDetail")
    public Result saveDoctorDetail(String year) {
        return yibiaoTongService.saveDoctorDetail(year);
    }

    /**
     * 年度培训教师数量入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTraining")
    public Result saveTraining(String year) {
        return yibiaoTongService.saveTraining(year);
    }

    /**
     * 年度培训教师数量详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveTrainingDetail")
    public Result saveTrainingDetail(String year) {
        return yibiaoTongService.saveTrainingDetail(year);
    }

    /**
     * 学校详情入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveSchoolDetail")
    public Result saveSchoolDetail(String year) {
        return yibiaoTongService.saveSchoolDetail(year);
    }

    /**
     * 关键绩效指标kpi入库
     *
     * @param year 年份
     * @return
     */
    @PostMapping("/saveKpi")
    public Result saveKpi(String year) {
        return yibiaoTongService.saveKpi(year);
    }
}
